Using Inheritance to Provide Subschema Views in a Shared Persistent Object Database
نویسندگان
چکیده
Object-oriented persistent programming reduces the ‘impedance mismatch’ between application programs and the stored data which they need to manipulate. This reduction is especially beneficial in applications such as CAD data management, where the data concerned has a complex and dynamic structure. The authors are using an implementation of persistent C++ to write multiple CAD applications sharing a single persistent store. One problem that has arisen from compile-time class definition in C++ is that not all classes may be compiled into all applications; this leads to problems because programs may access objects of unrecognised classes through polymorphic references. Other persistent C++ implementations require that an application program be recompiled with the appropriate class definition before objects of that class may be accessed. This is inconvenient when there are many programs and the global schema is frequently extended. This paper presents a mechanism by which objects of unrecognised classes may be loaded and treated as instances of a recognised superclass, allowing easy addition of new classes to the global schema without requiring recompilation of any existing application programs.
منابع مشابه
Updatable Views in Object-Oriented Databases
Object-oriented database systems (ooDBMSs) are supposed to offer at least the functionality available in commercial relational DBMSs of today. One important consequence of this is that they have to provide a separation of the global (conceptual) database schema from the external schema (“subschema”) of a particular task. Views are a mechanism to realize this data independence. In addition, they...
متن کاملDistributed Object Base Implementation Using a Single Shared Address Space
This paper describes the motivation and design issues associated with building object base systems using a single, distributed, shared address space. Object base systems ooer the advantages commonly provided by conventional database systems (notably persistence, sharing, concurrency control, and recovery) and those provided by an object oriented programming environment (including support for co...
متن کاملSynchronization Mechanisms for Distributed Persistent Objects and Collaborative User Views
The collaborative tasks performed by multiple users linked with computer networks require the coordination of the concurrent users’ activities. Such collaborative users usually share common objects but manipulate them with different views suiting individual needs. This paper proposes synchronization mechanisms for the shared objects and their dependent objects. In the proposed mechanisms, the s...
متن کاملSpecifying Database Updates Using A Subschema
The notion of a subschema, as a formal and abstract definition of data, constraints, and database update activities that are needed to make a transaction program, is introduced in the paper. Subschema is a component of a transaction program specification. It is designed using a user request and an existing relational database schema. The principles of a database update using subschema concepts ...
متن کاملAn object-oriented database model for a change management framework in workgroup computing systems
Workgroup computing systems are emerging to support a group of users engaged in common tasks such as group decision making, engineering design, group scheduling, or collaborative writing. Since shared objects in the workgroup systems are constantly evolving, providing the users with synchronized and consistent views of the objects is important for achieving improved team productivity. This pape...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994